#include "log/log.h"
#include "../app/app_runner.h"
#include <string.h>

//参数：argc表示参数个数，argv表示参数列表
int main(int argc, char const *argv[])
{
    //运行项目./gateway 后面必须跟参数，否则报错
    if (argc==1)
    {
        log_error("运行程序必须携带参数");
        return -1;
    }

    //判断参数是否为app，如果是则调用启动器，实现各功能
    if (memcmp(argv[1], "app", 3) == 0)
    {
        app_runner_run();
    }
    //如果是ota，则执行版本升级
    else if (memcmp(argv[1], "ota", 3) == 0)
    {
        // 执行ota模块
    }
    //都不是则报错
    else {
        log_error("参数错误");
        return -1;
    }
    return 0;
}

// 运行程序app模块： gateway app
// 运行程序ota模块： gateway ota